#include <string>

#include "Cellule.h"

using namespace std;

Cellule::Cellule(CP* adresse_dune_instance){

    m_adresse=adresse_dune_instance;
    m_adresse=0;

}

#include<iostream>
using namespace std;

Cellule::~Cellule(){

    //On supprime l'instance contenu dans la cellule a l'aide de son adresse
    if(m_adresse != 0){ //pour eviter un delete sur un pointeur null
        delete m_adresse;
    }
}

//Changements d'adresses
CP* Cellule::GetAdresse(){return m_adresse;} //l'adresse retournée est l'adresse d'une fille de CP
void Cellule::SetAdresse(CP* adresse){m_adresse = adresse;}

//Destruction d'une instance contenue dans l'adresse actuelle
void  Cellule::DetruireContenuDlaCellule(){
    if(m_adresse != 0)
    {
        delete m_adresse; //on detruit une instance instance
        m_adresse=0;
    }
}
